package com.sugar.follow.up.module.business.dal.dataobject.patientnfmzl;

import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.sugar.follow.up.module.business.dal.dataobject.patientnfmzl.dto.NfmzlZlxxDTO;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.sugar.follow.up.framework.mybatis.core.dataobject.BaseDO;

/**
 * 内分泌治疗 DO
 *
 * @author Ysugar
 */
@TableName(value = "business_patient_nfmzl", autoResultMap = true)
@KeySequence("business_patient_nfmzl_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PatientNfmzlDO extends BaseDO {

    /**
     * ID
     */
    @TableId
    private Long id;
    /**
     * 就诊人ID
     */
    private Long patientId;
    /**
     * 就诊人姓名（冗余）
     */
    private String patientName;
    /**
     * 录入医生ID
     */
    private Long doctorId;
    /**
     * 录入医生姓名（冗余）
     */
    private String doctorName;
    /**
     * 治疗目的-新辅助
     */
    private String zlmdXfz;
    /**
     * 治疗目的-首选方案
     */
    private String zlmdSxfa;
    /**
     * 治疗目的-手术后辅助
     */
    private String zlmdSshfz;
    /**
     * 治疗目的-放疗后辅助
     */
    private String zlmdFlhfz;
    /**
     * 治疗目的-手术+放疗后辅助
     */
    private String zlmdSsflhfz;
    /**
     * 治疗信息
     */
    @TableField(typeHandler = JacksonTypeHandler.class)
    private List<NfmzlZlxxDTO> zlxx;
}
